Programming Paradigms in Graphics