An improved help system using do-while