public IEnumerable <Values> PullOutBooks() { List <Values> books = new List <Values>(); for (int i = 1; i <= 13; i++) { Values value = (Values)i; int howMany = 0; for (int card = 0; card < cards.Count; card++) { if (cards.Peek(card).Value == value) { howMany++; } } if (howMany == 4) { books.Add(value); for (int card = cards.Count - 1; card >= 0; card--) { cards.Deal(card); } } } return(books); }