Implementation
Note about how to run the program in README