http://www.raywenderlich.com/3664/opengl-tutorial-for-ios-opengl-es-2-0