Revert "Did the vector class."

This reverts commit 927ec1b5640a590796b9c3fb5fc23f6a38afea8a.
Broke stuff
Revert "Broke stuff"

This reverts commit 7fe3a6160acbaada442a250aefa79ab4391c8c11.
Revert "Revert "Did the vector class.""

This reverts commit 562ac6cfc97ccb799a7fa3b1c6eb8691afbad183.