CSCE-312 Assignment