completed lab including all extra specified functionality. Spec can be found at https://courses.washington.edu/info343/stearns/labs/forms/