Move Vector into its own package