This simulation models rabbits as they move randomly around an environment eating grass and weeds.
Rabbits gain a certain amount of energy when they eat a patch of grass or weeds and lose energy as they move around the environment. If their energy reaches 0 they die off, otherwise, once their energy has reached a certain number they can reproduce.
Grass and weeds have certain chance of growing back each step and supply the rabbits with a different amount of energy. These rates and amounts can be set in properties.