it would be fun to figure this out, so i may volunteer some time on this one just for fun