For this project, I chose to draw the portrait in a similar manner to a printer. The dots are enlarged circles at random y-values for each x-value. Each new line that moves across the canvas adds more detail to the image and adds more definition to facial features. In terms of viewer interaction, holding down the left or right arrow key will color the image with a different overall shade. Pressing the left arrow key will create a new line of dots that move left across the canvas, while pressing the right arrow key will produce the opposite result. The line of dots that move left have a green shade to them, and if held long enough, the overall image will take on a green color. Similarly, the dots created by pressing the right arrow key have a red shade. Having the three rgb values allows for multiple possibilities in terms of overall color.