Lot of progress made.

All that is left is to connect it to the server.  All of the bugs, and
logic errors have been resolved.