Brent Yorgey's CIS194 course homework solutions.