Added a new branch for the openGL part since code may be unstable and