public boolean touchesOpponent(Position position)
	{
		for(int column = position.getColumnInteger() - 1; column <= position.getColumnInteger() + 1; column++) {
			for(int row = position.getRow() - 1; row <= position.getRow() + 1; row++) {
				
				// Derek is weird and made row start from 1 but column from 0
				if(row > 0 && row <= 8 && column >= 0 && column < 8) { 
					Position check = new Position(column, row);
					//System.out.println("touch check at " + check.toString());
					
					ReversiEntity entity = this.board.getEntityAtPosition(check);
					if (entity == null) continue;
					if (entity.getOwner() != this.player) return true;
				}
			}
		}
		
		return false;
	}