Principles of soft computing - Sivanandam, S. N. (Wiley India, 2014)