Built from Big Nerd Ranch book, chapter on View Controllers.