There are a few spelling errors, but other than that, it's pretty solid. I'll get working on a CS later in the day.