The original EvoLisa code by Roger Alsing, heavily refactored to make the code easier to understand.