Working on forms. Still plenty of errors -- not tested.