Hello. It would be great if someone could review this short game and give some tips that can help me improve. There are some things that is obvious even to me - the blunder which lost my bishop and bad king safety but perhaps you see more than I?
Even if I hadn't missed the bishop I think I would have lost since I really hadn't any plan except for trading down with an extra pawn in the endgame. And the endgame isn't my strongest side either, I don't think I have any.

The last game I played against this player resulted in a draw, I messed up a winning endgame. But oh well in time maybe I'll learn too.
[Event "Chessmaster: Grandmaster Edition Rated Game"]
[Site ""]
[Date "2008.10.20"]
[Round ""]
[White "Zebulon"]
[Black "Josh - Age 6"]
[TimeControl "2400"]
[Result "0-1"]
[ECO " "]
1.d4 g6 2.e4 Bg7 3.Nf3 c6 4.c4 f5 5.e5 Qa5+ 6.Nc3 c5 7.d5 b5 8.cxb5 Bb7 9.Bd3 Qb4 10.a3 Qg4 11.g3 Qh5 12.Bc4 Nh6 13.Be3 Ng4
14.Bxc5 Nxe5 15.Nxe5 Bxe5 16.Qxh5 gxh5 17.O-O d6 18.Be3 Nd7 19.Bd3 Bxc3 20.bxc3 Ne5 21.Bxf5 Nf3+ 22.Kg2 Bxd5 23.Kh3 O-O 24.Rad1
Rxf5 25.g4 hxg4+ 26.Kxg4 Be4 27.a4 Kh8 28.c4 Rg8+ 29.Kh3 Rh5# 0-1