challenge for software