This repository has been created for understanding purpose