             return nil
         }
     }
-    public init?(stringValue userInput:String) {
+    public required convenience init?(stringValue userInput:String) {
         let lowerCaseStringValue = userInput.lowercaseString
         let periodRange = lowerCaseStringValue.rangeOfString(".")
         let colonRange = lowerCaseStringValue.rangeOfString(":")

            dayInt = dayInt % 7 + 7
        }
    }
    public init?(stringValue: String) {
        let lowerCase = stringValue.lowercaseString
        let rawValue: Int
        switch lowerCase {

        }
        return hourString + ":" + minString + amPM
    }
    
    public func increase() {
        changeTime(byMinuteInterval: interval, increase: true)
    }
    public func decrease() {
        changeTime(byMinuteInterval: interval, increase: false)
    }
    public func increase(by minuteInterval:Int) {
        changeTime(byMinuteInterval: minuteInterval, increase: true)
    }
    public func decrease(by minuteInterval:Int) {
        changeTime(byMinuteInterval: minuteInterval, increase: false)
    }
    private func changeTime(byMinuteInterval minuteInterval:Int, increase: Bool) {
        guard minuteInterval != 0 else { return }
        guard minuteInterval > 0 else {
            changeTime(byMinuteInterval: -minuteInterval, increase: !increase)
