You played an excellent game. I was a bit worried about your d-pawn early on, but it didn't matter that it was slightly weak. You attacked hard and fast, without any wasted moves and White made a couple of inaccuracies which made your job slighly easier than it might otherwise have been. I think 12. ... e5 was my favourite move - White's position looked very unsteady once he lost his f-pawn and your queen + bishop started bearing down on that diagonal.