Playing God: The Engineering of Functional Designs in the Game of Life Liban Mohamed Computer Systems Research Lab 2007-2008.