vec2 rotate(vec2 st, float a) { return mat2(cos(a),-sin(a),sin(a),cos(a))*(st); }