@HariSumanth9 please view my notes at the link below. They may shed some light to some of your questions. There are also plenty of other great forum threads for additional information sources. Happy Learning.