Follows some simple rules.