very good explanation and understandable