Software
The program code for this project was relatively simple. Basically, the program had to monitor the signal lines for
the scoring holes and the ball return sensor, as well as run the ball return motor. The flowchart below shows the flow of
the program:

We originally thought using processes - one to monitor the scoring holes and one to monitor the ball return sensor.
When a scoring hole sensor is tripped, the program increments the player's score and outputs that score to the scoreboard.
This worked in pieces, but we had problems when putting all the components together. We decided to start writing the code
from scratch, first in one function, then in processes. However, it worked fine as a single process program, so there
was no need using processes.