Split way too big method.