Fix many annoyances, it's finally fully usable for Python coding