Made some of the changes I planned but not quite all of them.
There is code to do a lot of the important things, but you have to figure out what values to iter on yourself or wait to let me to write that. Sorry four not commiting by 8am. I didn't wake up quite like I planned.