Notice The code in each folder is annotated in detail. You can use the code to solve problem in MCM/ICM.