Don't build rule tree for every parse
Update readme
Add map and filter methods