From-scratch engine for learning WebGL