@maples: Very nicely done.