comp 409 assignment 3