rewrote the app
pylinted