Sitting with Scratch

I’m making changes as he points to things.
Close #127
#129 - first part, not closed for the better error checking

I stopped Scratch from writing many others.