understanding content algorithms