This could be positively fantastic but you need fix the tense which switches throughout and perhaps use italics for the thoughts to make it a bit more clear.Your description is great.
RainDance