More work.  It's now more or less working, but I want to clean some
things up.  I still need to implement:
-variable speeds
-plants (in their entirety)
-an actual output display

But things are looking pretty hopeful so far!