challenge-3, scala