Add initial code from Conway, 2011; own changes to occur