Refactored code...Part 1.