Tested out Vec2 :)
It all works! woop!
I'm not sure if I've gone about the normalize part right, TBC @ later date