Implemented Perspective camera class completely and partials of its supporting classes