Add vector type to eval
Spacing to try and make eval a bit more readable
Group default env and error functions better