Refactor code. Must learn about how to make metaprogramming happen.