This looks like it will be fun and useful to work on - thanks, Robert!