Black to move. How should Black proceed?

5k2/5p1p/p5p1/2b5/P4PK1/1PN1r3/4B1PP/2R5 b – - 0 0

Bonus question: Can you name the source of this puzzle?

Posted by Picasa
Chess daily news from Susan Polgar

Source: Susan Polgar Chess Daily News and Information