Java:
* use Jackson 2.1.2 instead of json.org library
* finished json serialization and deserialization
* implemented all equals() and hashCode() functions