It's pretty good. I take a little bit of issue with the ending if not just for the bit of anti-climax I experienced. It goes a lot of places tonally, but not necessarily harmonically, except for modulation, which I think you could have had a little more fun with– the cross relation in the beginning got me excited. Either way, nice work.