I upvoted the first option then realized I needed to upvote all of them. I have and will continue to confirm to each as the situation calls and allows.
If it works it works, if it doesn't I do it again.
Then when I start to integrate that solution into real production code I go back and add some tests. (mostly integration tests)