Added multi-texture support
Added seperate shader stages and comments