Using directives

Fixes #60, #68, #69, #70, #71.