Wow, sweet game. It is strange that the computer missed that mating threat. I've played my share of games against computer programs and sometimes they don't see mating threats for one reason or another. Congrats on the win against the hard computer!
I have a question for you. In your opinion what are the advantages and disadvantages for playing 1. c4 as white? I'm a bit of an amateur chess player and I've followed the advice found in many chess books: beginners should always play 1. e4 as white. I'm curious about your choice of move.

Did my usual 1. c4 opening, and turned in to a game I've never had before (never met b5 as a counter to c4). I was trying different moves, such as not castling, sending pawns up the board, dubious sacs.
I was doing ok in the beginning, then PC had the upper hand in the middle game yet somehow it missed my obvious route to mate. Is there a bug in the logic code? No 2000 player, or indeed 1500 would miss that sort of move.
So there, my first ever win against PC hard when it hasn't decided to conventiently crash whilst losing. Feels like a hollow victory though, perhaps the PC was hung over?