shouldn't Hand.extend() call otherhand.clear()? Otherwise there'd be duplicate cards around? Just curious...