Black to play and win
Your solution works but another move wins as well. A slightly different position has just one solution:
.
Ok cool