WIP on #5
WIP issue #5. Also fixed the fact that the python convention for private things is __blabla and not _blabla (shame on me)