Algorithms : design techniques and analysis - Alsuwaiyel, M. H. (World Scientific, 1999)