Changed UNKNOWN ID to be positive
Implemented fromString method
Code formatting and clean up