added rules, and stub files, and stub test, with comments
tests are written and working