Python 3 compatible code.