Working halfscreen camera
Refactored camera into it's own class
fixing func names