Author: Dennis B. McGilvray and Mirak Raheem