comp400assignment2