fixed cs351hw7pl