Added clon() method
Added memoize() method