WIP commit
this is almost all working now
gitignore
add a dramatic epos of what all this code does
fix a few bugs
gitignore