FULL EXPLANATION