A two dimensional simulator for a large number of balls undergoing elastic collisions with each other and the walls.
Now also contains code for using an arbitrary starting position (albeit while this is not how a user would do it, it works for development for now).