Add crude energy sucking and mutation.
Add self replication when energy is high. This is messy and doesn't work -> Energy level isn't preserved. Possibly currently it's worse than it should be. Anaway, problem is inherent to async comm - mayba transactors will help?