In this lab, students demonstrate their understanding of objects and basic object oriented programming by implementing a class that represents a common playing card. The class contains many methods, such as functions to return the rank and suit of the card, functions to compare the rank of cards, and a constructor that returns a random card, among others.