refactored schema shifting computation out of shiftUp so it can be used standalone; added equals; added two minor scale schemas