Clones implementation

This is an implementation of the specs outlined in issue #50