I wrote about the problem here once, today I found its solution here...

 image