Added files to show how to make directives reusable and more flexible.