Multiple Programming Paradigms