Functional, about to change things to incorporate scene2D and add UI
objects.