explanation
by AltumCode