Introduction to genetic algorithms - Sivanandam, S.N. (Springer, 2008)