Yes, that is the solution. For those who have any doubts, here is proof:
I truly thought that this one would have people scratching their heads for hours.
is it Qg5!!!! because after Qxg5+ Ka6 Bxa7 and for the grand finale, I'm guessing c7!! I'm not sure if this is correct but I believe this is winning for white.
Sorry, I should have replied sooner, but now you can construct your masterpiece.
Qxb8
@darwinc2007
Chess_Double got the answer. Recognize that White is in check.
What's the next question?
Be6
@Chess_Double
Yes, that is the solution. For those who have any doubts, here is proof:
I truly thought that this one would have people scratching their heads for hours.