I found some small errors, and the program can be run after modification, it feels like the author left it on purpose