Design and analysis of algorithms an introduction - Albacea, Eliezer A. (JPVA Publishing House, 2007)