Homework 3 for CPSC 386