add exercise.
fix bug.