Added functions to allow passing in pointer for answer instead of always
allocating a new pointer

Added more Vector functions

Added utility functions for conversions and other operations