Attached is a first cut at a block diagram.

 

Bob