Introduction To Computing And Algorithms by Russell L. Shackelford & Russell L. Shackleford