finish demo: 2-9