#6 Exploring Programming Paradigms