second attempt, broke giant leap? method to smaller methods that could be called upon.