"I once went through a very similar situation myself."

GetYarn