Implemented the pairs logic, rewrote the GUIUpdateDelegate and fixed duplication when asking player for card