buffer vertices into the vertex buffer objects to enable using vertex array object and putting vertices into graphic memory
added assignment report
split part of the code from the draw_world function