Some Tidying also reworked Vector classes to be generic alothough they aren't working fully as of yet