Good but a ton of rules