Directing a play would make you want to write a program