Implemented multi-pass for shaders. Needs major refactoring.
Github push not working?