Rethinking motion with vectors