Add vec2 again

This time with kick ass templates