from 'Learning Web Development with Ruby on Rails' by Michael Hartl