hey look no swapfiles

this seems good - just need to get it to work
compiles fine.  rules not evaluating right at all
also complexity in main is like 11, should be
quick fix once we diagnose the problems with ruleeval