Scheme (5)
Gerard Bonavent’s method.