Update and rename ShiftModel.java to AbstractModel.java