"I went through something similar once."

GetYarn