added java doc, updated readme, updated invalid form, updated tests, added some tests for the handside and logs