This is an implementation of the sim from this paper
The paper explores how self-replicating programs can emerge spontaneously