Initial commit of Python port