Started to implement shaders, and parameter sorting