ported __init__ and dates
ported to python3 but could run available tests because they don't follow the standard way of writing python Unittests and there is no documentation on how the present code should be used.