Implement NarrativeFilter

Closes #67