How AOP Works to solve problems