Practical algorithms for programmers - Binstock, Andrew & Rex, John (Addison -wesley Publishing company, New York, 1995)