updated documenation and made it so objects can be cloned and reused