As a general comment, you use the semi-colon a lot - a piece of punctuation that is not widely used any more in modern writing and style guides. I think it reads easier without its use.