While not perfect, I must say a darned impressive job.

More: continued here