I have been poking around on this one for a couple of months and finally finish it up last night. Very tough one.