i hate this topic and i never completely understood this topic. but this video make it easy for me to understand it properly.