Implement Power Word: Shield, with tests