CSCE686 Homework 3