Lecture 3: Added cardMatchingGame model to drive the matching game