A ruby tutorial