Using six for python 2/3 compatibility.