Broke Problem #3 apart.