Refactored vector implementation
Added scaling and refactored translations