coen164 assign3