COMP 307 Assignment