     "3 5",
     "11111",
     "11111",
-    "11110"]*/
+    "11110"]
 
 func readLineAsInt() -> Int {
     let value = Int(input[row])!

    var currentColumn = 0
    for currentRow = 0; currentRow<matrix.count; currentRow++ {
        guard patternHeightCanStillFitInRemainingMatrix(matrix, matrixRow: currentRow, pattern: pattern) else { return false }
        if let startingColumn = indexOfPatternString(matrix, matrixRow: currentRow, patternString: pattern[0]) {
            print(currentRow, startingColumn)
            for currentColumn = startingColumn; currentColumn < matrix[currentRow].characters.count; currentColumn++ {
                guard patternWidthCanStillFitInRemainingMatrix(matrix, matrixColumn: currentColumn, pattern: pattern) else { break }
                if matrixContainsPatternStartingAtLine(matrix, matrixLine: currentRow, matrixColumn: currentColumn, pattern: pattern, patternRow: 0) {
                    if fullPatternMatches(matrix, rowOfFirstLineMatch: currentRow, matrixColumn: currentColumn, pattern: pattern) {
                        return true
                    }
                }
            }

}

func patternWidthCanStillFitInRemainingMatrix(matrix: [String], matrixColumn: Int, pattern: [String]) -> Bool {
    return (matrix[0].characters.count - (matrixColumn)) >= pattern[0].characters.count
}

