this is my homework.