Hartl Tutorial walk-through - Chapter 2 demo_app