ICS 212 Homework 5