Use Vec2i
Use Vec2i and Vec2f
Replace component wise operations
Replace component wise operations and casts
Use Vec2s
Use Vec2f
Use Vec2i