notes on ruby language