P28 by Wallingford is available at: http://www.cs.uni.edu/~wallingf/research/patterns/recursion.html