revamp so that any multiplication by scalar, reverse, addition or 
subtraction is done by working with the components.

1 - lots of component extractions problems - examples
2 - lots of length and angle computations - examples
3 - then addition, multiplications, subtractions, negative vectors.