Sort:  

1)...Be7
2)Kg1 Bh3+
3)Kf2 Bxh4 #

1)...Be7
2)Kg1 Bh3+
3)Kh2 Bf5
4)Rxf5 Rxh4 # if [(4)Rxh7+ Kxh7 followed by 5)... Rxh4) or (4)Rg7 Rxg7 followed by 5)... Rxh4) ]

Excuse my clumsiness I don't usually write chess games for a long time...