add has done stack, queue, dict demo for use