Computer Algorithms : intriduction to design and analysis - Baase, Sara (Addison-Wesley, 2000)