Mini Google project from CIS555.