complete stack,c