What art required adherence to rigid code?