completely overworked key differences between python 2 and 3