Hint for card ordering system: create a weighting system such that an int value is assigned to each rank or suit bases on its level in the system. For example, low weighted items could return a 1, the next level a 2, and so on. Correct ordering for the entire deck of cards: 2 of D 2 of C 2 of H 2 of S 3 of D 3 of C 3 of H 3 of S 4 of D 4 of C 4 of H 4 of S 5 of D 5 of C 5 of H 5 of S 6 of D 6 of C 6 of H 6 of S 7 of D 7 of C 7 of H 7 of S 8 of D 8 of C 8 of H 8 of S 9 of D 9 of C 9 of H 9 of S 10 of D 10 of C 10 of H 10 of S K of D Q of D J of D K of C Q of C J of C K of H Q of H J of H K of S Q of S J of S A of D A of C A of H A of S