This is Chapter 2's demo_app.