This is actually a much better version of the challenge.