Rails Revision  - Using and expanding on the brilliant Michael Hartl Rails tutorial