smaller code files for easier debugging and REPL use
attempting graphics, chapter 3 in book