Puzzle number 58302 (http://en.lichess.org/training/58302) has a better (or at least equally viable) solution than the one given.
After g5, Qxe3, Qf6+, Kg1, Rxe3, h3 the puzzle states the correct move is Qxd4 which is countered by Nb5. A better continuation (which is counted wrong by the puzzle) is Rxc3, Rxc3, Qxd4+, Kh2, Qxc3. The computer analysis also suggests the second variation higher. (My apologies in advance if my algebraic chess notation is incorrect.)
After g5, Qxe3, Qf6+, Kg1, Rxe3, h3 the puzzle states the correct move is Qxd4 which is countered by Nb5. A better continuation (which is counted wrong by the puzzle) is Rxc3, Rxc3, Qxd4+, Kh2, Qxc3. The computer analysis also suggests the second variation higher. (My apologies in advance if my algebraic chess notation is incorrect.)