http://www.cnblogs.com/JeffreyZhao/archive/2009/03/26/tail-recursion-and-continuation.html
http://fleurer-lee.com/lyah/recursion.htm