To do

Generalise to Vector

a lot of functions