Refactoring to allow better separation between renders and gm
Refactoring update
Same as master but added FOV and refactored for better separation between GM and render
Merge pull request #1 from 64kbytes/refactoring

Refactoring