reworked Vector class to simulate an actual mathmatical vector