Wow. That's a great puzzle. Good job!
mate in 8

ye empassant then the rest is pretty much forced if your wondering the moves before this its nh5 and gxh5 note: nh5 is a slight advantage to white when white was winning by about a pawn to the computer

@ firedude, yes it does. Mate in 7 using 4. Rg1. See below and use the move list to check variations.
i also made this up
it
came when i was mucking around with the stonewall if black had all the pieces on the queen side enjoy