Here it is so far. Much more work to do.