Simplifying vector implementations, adding vector val functions to build vector from 1 value