Introduce a class for three-dimensional points
Let Point implement Cloneable and override the clone method
Return Point instance after invoking modification methods
Rename Point to Vector so methods make more sense
Replace getDistanceTo with getLength to provide a greater mobility
Override hashCode and equals method in Vector
Add methods to Vector that do not require a Vector object