An Artist's Guide to Programming (A Graphical Introduction)