Initialized with model and paper from Caltech Data Privacy project
Ported to Python 3, cleaned up test prints