Explored metaprogramming methods with method_missing() and dynamically adding methods at runtime