first_app tutorial from Addison-Wesley Professional Ruby Series