instead of 13.....g5, I like 13....B-d6 followed by exchanging B for N giving the computer double isolated pawns.
16 Nd5 is a loser that you immediately take advantage of ! however 17....Bxe4 wins another pawn. If 18 Qe2 ??, then .....Bxd3
29.....K-b8 looks better than the move played by Black -- maintaining the lead of a Bishop.
As played, Black established a won K and P ending with 35....cxd5 as his 3 K-side pawns holds white's 4 AND he still has a passed center pawn and can establish another passer on Q-side, where you have a 2 to 1 majority.
White's 37th move K-h1 makes no sense. Instead if he moves logically towards the center pawn, then Black will play "slowly" as he gets his King to support the Center pawn. Black will win, though will take more work than in the actual game.
White was trying for Stalemate, but Black had nothing to do with it. Good technique !!
I was playing fast, without calculating much.
Although the computer was playing tactically, what do you think? Was it playing too easy?
Expert comments would help. (I don't have a chess software to analyze the moves.)