Refractored to more easily add schools