http://docs.python.org/3/library/functools.html#functools.singledispatch
anaconda login
conda install auto::singledispatch