An electronic life simulation from Chapter 7 in 'Eloquent Javascript'.