program consists of algorithm and data structure. This project is my exercise.