Add Python wrapper