How can White win this?

This position is taken from the chess game Taimanov-Kuzminikh played in the Soviet Union in 1950. White has to play and the most obvious idea could be to go for the Bishop exchange and move forward. However, there’s a pretty little combination sitting out there. Can you spot it?

Taimanov – Kuzminikh

Result: 1-0
Site: Soviet Union
Date: 1950
[…] 1.¤g6 ¤h7 2.¦xe6 fxe6 3.£xd8+ £xd8 4.¥xe6#