Week9 HW (one more to finished)