Overall good, but there are lots of rules to follow.