Restrictor

Resolves #26