It's wiser to check the game with an engine before declaring it "immortal".
As it was pointed out in the other topic you opened about the exact same game, the rook sacrifice 16. Bxf6 should have lost instead of winning: black plays Qxe1+ and white is down a rook with no attack remaining.
Do people just call their best games as immortal??? Besides, you were losing at one point because of Bxf6. Black shouldve just played 26. Qxe1 and you would have no counterplay after queen trade.