Added Vec2i, and direction enum