Changed return to bool, error. Easier to handle.
changed errors to the std error interface.
start of vlv test.
return error instead of *Error.
start of vlv test