inf226Assignm2