A general survey for researchers....