Implement Vector interfaces

Possibly use `floor()` to ensure that it floors/make it clear it floors.