Added vector classes and all the rest of the stuff