Homework 4 of CSCE155H