Refactor the rust dir structure to make it easier to add new problems instead of creating sub-projects