champ desc solution