Chapter 3. Creating applications