Finished basic functionality, added keyboard controls. Still needs polish