Adds some extra filters and a way to combine filters.

Also adds documentation and testing.
Sure.

Do you think I should approach it differently or just update the comment?