challenge fourteen refactored and commneted