smart puzzle copy

//]]>