bunch of 2d vector math operations