Thanks for the detailed guide!
I have run into this problem before. I am pretty sure others will find this useful too.