\label{Authoring_Structure_Tags} These tags give the problem a structure and take care of the recording of data and giving the student messages. \begin{itemize} \item \textbf{problem}\index{problem}: This must be the first tag in the file. This tag sets up the header of the webpage and generates the submit buttons. It also handles due dates properly. \item \textbf{part}\index{part}: This must be below \textbf{problem} if it is going to be used. It does many of the same tasks as \textbf{problem}, but allows multiple separate problems to exist in a single file. \item \textbf{startouttext\index{startouttext}} and \textbf{endouttext}\index{endouttext}: These tags are somewhat special. They must have no internal text and occur in pairs. Their use is to mark up the problem so the colorful editor knows what sections should be edited in a text block. They are only used by the colorful editor. \item \textbf{comment}\index{comment}: This tag allows one to comment out sections of code in a balanced manner, or to provide a comment description of how a problem works. It only shows up for the edit target, stripped out for all other targets. \end{itemize}