Updates to Python3, may have typos