Encyclopedia of Algorithms 2nd Edition