learn ruby methods(dynamically define & call), and use this mechanism to implement AOP.