Do you need all these inline comments?  Most of them are pretty obvious based on the code. When they aren't it would be nicer to just name things better.