Modular Programming Techniques using AOP and FOP