Allow to match multiple patterns in traverser.
Add more features into books.py