This is Kevin Carillo's 2005 master's thesis from Concordia (DSMIS Department), supervised by Chitu Okoli.