Follow along code example from book of same name by Sam Ruby and Dave Thomas