forms
Form generation and data validation
An HTML form
A data type that knows how to generate an HTML form for itself