Recurring concepts in St. Olaf’s CS1