Tutorial to start coding a Ruby gem. Taken from Steve Klabnik