Виявляється, 250 рядків Python — це все, що потрібно