Add shield function

- TODO: unit tests
Work on documentation
More documentation and improve has()
More tests and updated documentation
Tests for shield
Version 0.5.0