Removed nested class pointers to simplify development
Introduced a pointer based vector to replace segment array
Automated terrain reconstruction with player movement
Updated shaders with depth
Updated shaders
Added frustum class with plane-intersection method
Implemented frustum culling
Refactored character class and added init method