got some things working, some not.  last couple things to implement are to let it evaluate every possible chance, and then after that let it go on its merry way.  boom boom motherf00ka