Introduction to artificial life - Adami, Christoph. (Springer, 1998)