Added Camera class and improved some commenting