FREE - In Google Play
FREE - in Win Phone Store
At move 20, Bh6 was better. You get an exchange for two pawns, which is material equality, however you also eliminate all mating threats against your ever more exposed king. You then have an entire endgame to grab a pawn and get yourself a winning position.