Added attributions to parts of form done by Richard --- sorry!