Principles of Soft Computing - Sivanandam, S.N (Wiley, 2007)