 						}
 					}
 				}
+				
+				if direction == 0 {
+					c += 1
+				}
 				else {
-					if activeCell != String(letter) {
-						if !checkIfCellClear(c, row: r - 1) {
-							return 0
-						}
-						
-						if !checkIfCellClear(c, row: r + 1) {
-							return 0
-						}
-					}
-					
-					if count == 1 {
-						if !checkIfCellClear(c - 1, row: r) {
-							return 0
-						}
-					}
-					
-					if count == word.lengthOfBytesUsingEncoding(NSUTF8StringEncoding) {
-						if !checkIfCellClear(c + 1, row: row) {
-							return 0
-						}
-					}
-				}
-				
-				if direction == .Horizontal {
 					r += 1
-				}
-				else {
-					c += 1
 				}
 
 				if (c >= columns || r >= rows) {

		}
	}
	
	private func setWord(column: Int, row: Int, direction: WordDirection, word: String, force: Bool = false) {
		
		if force {
			let w = Word(word: word, column: column, row: row, direction: direction)
			resultData.append(w)
			
			currentWords.append(word)

		return newCoordlist
	}
	
	private func sortCoordlist(coordlist: Array<(Int, Int, Int, Int, Int)>, word: String) -> Array<(Int, Int, Int, Int, Int)> {
		
		var newCoordlist = Array<(Int, Int, Int, Int, Int)>()
		
		for var coord in coordlist {
			let column = coord.0
