Implemented a shader system, no Javadocs yet.