Reimplemented firstEmpty method that returns first empty tile on the board that is not guarded by any already placed figures