Isys302 assignment 2