It's a really, really long method. You must either document it a bit more or break it in many parts that are easier to understand.