Sort:  

4.. Bc7 Qf2
5.. Bd6 zugzwang again

in addition: if Qf4 6.g3!+ then :-) Qxg3 7. Bxg3 check mate.

That's it, very well done! :)

(Sorry for late reply, but I was rather busy during the last hours.)