Added test files for assignment, as well as more logic for rule checking, big commit ..