The Art of Computer Programming, Vol. 1: Fundamental Algorithms, 2nd Edition