Rewrote the code, although player movement was stripped.
Rewrote all code, but player movement isn't currently implemented.