misc_source ruby ruby_metaprogramming episode6 (very basics, only watch if newbie)