COMP5338 Assignment