I ran out of time to fully implement controller input, but hopefully it isn't too much of a hassle to get it working