Everything refactored into methods.