To do: finish discussion.