Refactored class methods and constructor
Removed VERSION
Vectors are now immutable