Everything runs.  Still missing exception handling.
I always forget to make on CB