Vector class promised in the last commit.