Author: shah@avrent.com