added shuffle(using supporting functions in LL)  and fixed up buggy functions in Card/LL