private ArrayList<Word> getWords(Square square)
	{
		ArrayList<Word> words = new ArrayList<Word>();
		
		Word word = new Word();
		Word verticalWord;
		
		int x = square.getX();
		while(x < Board.SIZE - 1 && this.board[x][square.getY()].getTile() != null)
		{
			if((verticalWord = getVeticalWord(this.board[x][square.getY()])) != null){ words.add(verticalWord); }
			word.add(this.board[x][square.getY()]);
			x++;
		}
		x = square.getX() - 1;
		while(x > 0 && this.board[x][square.getY()].getTile() != null)
		{
			if((verticalWord = getVeticalWord(this.board[x][square.getY()])) != null){ words.add(verticalWord); }
			word.add(board[x][square.getY()]);
			x--;
		}
		
		if(word.toString().length() > 1){ words.add(word); }
		
		if(!(words.isEmpty())){ return words; }
		
		return null;
	}