I put the position into Fritz because I wasn't so sure about Black compenstaion.
Instantly, fritz played Rxc3! followed by Nxe4.
-1.00 for black and rising. Black has more then enough compensation. I played out the position a bit further,10 moves and black is doing quite well.