CNIT133 Homework 2