Don't confuse what can be kept onscreen with what future you, or a maintenance programmer, can keep in the head. 

This method is too much for my tiny brain, and I really think it needs to be broken down.