Data source: http://rosettacode.org/wiki/Respond_to_an_unknown_method_call
