Lots of refactoring. Still need to refactor Enemy and Player modules. Need
to add movement for enemies.