Assignemnt 3 for CSCI15