added Shaders.lhs and shader source files to part 3