Complete. Working version.

We have everything working. The timing may need to be perfected.