Update

-Revamped assignment and constructors to abide by conventional practices
-Defined more vector functions