Elaborate in the README

Bump version to 0.5.0
Refactor to use a few recursive active patterns

Gathering elements makes it easier for batch processing