First hack at the Tool class.  Implemented, but not yet called.