Provided necessary exceptions
Provided Vector class that defines the interface and abstract functoinality of a vector