Danville teen wins congressional app challenge