there is a non-zero chance that this could actually work on the first try

I have not yet tested it but it should provide a good basis for working from