Alex Gruver and Nathan Hall piconot implementation

This seems pretty unintuitive to me -- I feel like !S could mean that the bot can't move S.