Here is an interesting piece of work, in progress. Please take the time to make a comment or two to help the author along on this excellent effort.