Include necessary libs to build
Fix log length lower bound
Add missing space before brace
Split shader program into a class
Integrate GLM and MVP matrices
Add error checking wherever possible

They can always be removed later for performance reason.
Abstract vertex attribute arrays