Move acceleration and retardation into Movable
Add Point#clone()
Use a vector for velocity instead of a scalar