code should (hopefully) be compatible with GCC now (not sure if it breaks for clang -_-)
better Vec2 interface for easier python code :)