This project contains code written by: Daniel Lenski Robin Green