Principles of soft computing - Sivanandam, S. N. (New Delhi Wiley, 2007)