Copyright © College of Computing and Informatics, Providence University 2007'