It seems get the right answer, but cannot fulfill the last requirement.