CSCE 645 - Assignment 3