Add crappy Guard implementation
Add first tests