Author: martin flavin and barrett h. clark