Complete explanation