Nicely done!  This makes me want to add it to my "try that someday" list.