Added perspective camera class