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