Homework #3 for CSCIE55