homework2 has been modified