Hand Book of Applied Algorithms