https://sebastianraschka.com/Articles/2014_python_2_3_key_diff.html