this project is used to learn the algorithms and data structure