Done with 17
Done with 19 -- using ugly types and some assumes
First attempt to prevent BAD fields from getting read and assigned to.
Changing run script.
Fixes in script and changes in 25 (one line causes it to run forever)