Add auto-generated toString() methods.
Redo warehouse functions to be better!