Great

Blocks everything it should and nothing it shouldn't.