most of the rules are there.