White to move, mate in two. I CAN'T SOLVE IT!!!!! HELP!!!!

Fun one, white has lots of good options (overwhelming material lead) but getting mate in just 2 requires persistence as you reject all the mate in 4 options.
Note that the black king is trapped... all you have to do is give check.
The main complication is 1. ...Nf3+ which means that if your first move is not a check, your second move must be Bxf3.
1. Nd2 (threatening 2. Qc4# [EDIT: or 2.Qc6# or 2.Qxd7#, thanks 64spreader])
1. ...Nf3 (only way to prevent 2.Qc4#)
2.Bxf3# (e5 pawn is pinned by the h5 rook)
^select the "blank" space above to see the answer ^
RE-EDIT: Darn it, I missed one possibility:
1.Nd2 doesn't work because of 1...f1=N+!

1. Nd2
If Black replies Nb6 (stopping both Qd7# and Qc4#), white's alternative mating move is Qc6#.
Now, if Black's reply to Nd2 is Ne3+, white gains mate with Bxe3# because Black cannot block the mate with e4 due to White's rook on h5.

Sokolov,
1.Rd2 Ne4! and whatever white does, black hangs on for one extra move as far as I can see
Ne3#

kn to d2 if bl kn goes to f3 then b takes bl kn doesnt matter how many moves wh has to make white still mates what ever happens lol