First Commit

Cleaned up all the rules and tests, made sure i had a test for each
rule.