Multiple Programming Paradigms In Software