Implements AOP. Close #6
Write AOP example.