this is the Ruby on Rails Tuturial by Michael Hartl