shift-reduce dynamic programming parser (work in progress)
generate features (works in progress)
bug fix with test
set state signature for equality checking
resolve memory leak