Added dynamic challenge circle generation