Algorithms in C, Parts 1-4