challenge_43 (75 pts)

Required files:
Answer: