The Ruby Programming Language; Yukihiro Matsumoto