Concepts In Computing by Kenneth E. Hoganson