THE Final Assignment for ITC172