GAR-4 #time 30m #comment Some refactoring. And basic shader class added.