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