Added many comments, cleaned up some code, frustum culling is working properly