Simple machine learning that uses a simple algorithm to simulate evolution. The bacteria that gets closest to the goal(red dot) lives on to the next generation. All the bacteria in a generation will be variations on the survivor of the previous generation. You can change settings on the right hand side such as adding walls to obstruct the bacteria's path.