Added tests to check invalid fields
Updated readme quite a lot