Kind of fixed the camera
Complete refactor + cleanup to version 2.0\!