Introduction to computing and algorithms - Shackelford, Russell L. (Addison Wesley, 1998)