Added the solution for the unit tests, continued working on boxes test, and changed the how the shader_program class functions