Refactor the project to use hierarchical blocks which is cleaner
Create top/, blocks/, and logs/ folders. The top folder contains executable progams. The blocks folder contains hierarchical blocks, used in top files. And the logs folder contains logs such as output files of programs.