http://www.lhup.edu/~dsimanek/pseudo/fibonacc.htm