Refactor engine, use Optionals in the state manager.
-rw-r--r-- 18 .gitignore
-rw-r--r-- 35147 LICENSE
-rw-r--r-- 3158 README.md
-rw-r--r-- 3831 pom.xml
drwxr-xr-x - src