Implemented FoV. Near and far planes do not work as expected. TODO later on