 		var nCoordlist = Array<Array<Int>>()
 		
 		for var coord in coordlist {
-			let col = coord[0]
-			let row = coord[1]
+			var col = coord[0]
+			var row = coord[1]
 			let vertical = coord[2]
-			coord[4] = checkFitScore(col, r: row, vertical: vertical, word: word)
+			coord[4] = checkFitScore(&col, row: &row, vertical: vertical, word: word)
 			if coord[4] > 0 {
 				nCoordlist.append(coord)
 			}

		}
	}
	
	func checkFitScore(c: Int, r: Int, vertical: Int, word: String) -> Int {
		
		if c < 1 || r < 1 || c >= self.columns || r >= self.rows {
			return 0
		}
		
		var col = c
		var row = r
		var count = 1
		var score = 1
		

		
		availableWords.sortInPlace({$0.lengthOfBytesUsingEncoding(NSUTF8StringEncoding) > $1.lengthOfBytesUsingEncoding(NSUTF8StringEncoding)})
		
		print("!!!")
		print(availableWords)
		
		print("!!!")
		for (var i = 0; i < rows; ++i) {
			var s = ""
			for (var j = 0; j < columns; ++j) {
				s += grid![i, j]
			}
			print(s)
		}
		
		for word in availableWords {
			if !currentWordList.contains(word) {
				fitAndAdd(word)
			}
		}
		
		print("!!!")
		for (var i = 0; i < rows; ++i) {
			var s = ""
			for (var j = 0; j < columns; ++j) {
				s += grid![i, j]
			}
			print(s)
		}
	}
	
