metaprogramming and testing drill to further understand ruby and rails.