Practice for MHartl's tutorial with a few changes... maybe.