Computer Science and Computing by Michael Knee