added things and support for more general Item and ItemSet.  Implemented move!