A Programmer's Guide to Computer Science Vol. 2