Four Layers

Have you checked that your model obeys the rules?
How will you make sure that you don't repeat any?