If you meet this in a game :
The previous position #526 (above) is a puzzle by H.Rinck
Here is a puzzle which was posted long ago, but is interesting and i want to post it again :
Sorry, to the previous puzzle, if 1. Bc8 Qb1+ 2. Kh2 Qxb6 then what?
I think after 2...Qxb6 3. Bxb7 Qxb7 4. Qd6+!