A start on the data model
Test suite that can be run with setup.py
Test cases for models, coverage 100%
Ensure short version is always dotted integers