csce 221 assignment 2