Non hard-coded way of deciding starting rule