Changed the Vec2 class to declare methods without using the #define OVERLOAD