rest of all home work is here