CSCE 146 Homework 3