I am more concerned about long term maintenance.  This function is truly a train of thought.  I don't want to break it up.  The estimation functions have a bit of overlap and breaking them up might lose sight of that fact when next developer has to do maintenance.