Removed cmp (for python 3 compatibility)