full code review

It would be nice if the fields had one line description comments.