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