Use Vec2s
Code style
Remove unused fields
Add default constructor
Remove casts