This method is getting pretty large. Most of these lines that have a comment you could have a method call with a name that helps explain what the code is going to do.