An introduction to evolutionary computation and evolutionary algorithms - Cartwright, H (2004)