Non running, not perfect but a cool project for someone