The solitare game is built out of piles of cards, and so we need a way to represent a collection. We will use a linked list for this purpose. A linked list is, of course, built out of link values. Each link will hold a value, and a reference to the next link. By declaring these values as private and accessing them only through accessor functions, we ensure that the values remain read-only.