https://openinput.readthedocs.io/en/latest/