Final update, added form validation, bugfixes, etc.