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