Add Guard for testing
Rewrite Black from a TDD perspective