I designed a new shuffle method to shuffle the nodes that represents cards
changed many different methods and refactored some of the tests to be more resilent