Comments Added For Explination