COMP3421 Assignment