Updated for including Twitter implementation - note that it is not yet
complete.