Suggestion

Thanks for all of your time and work David!  Here are some nice suggestions I thought of while looking at your code.
You'll gain an eye for these things over time.  When I glanced over the code, here's what I saw:

````
if xxxxxxxxxxxx
  conditional action
yyyyyyy
zzzzzzz
````

but the code was really
````
if xxxxxxxxxxx
  conditional statement
else
  zzzzzzzzzz
````

It's just two spaces, but that's enough to throw off a programmer's understanding of the statement.