Refactored method names to increase readability, broke apart methods to increase understanding