add stuff from rubymonks, core ruby