Looks good. An additional check you may want to do before adding a folder to the project is it's parent isn't already a part of the project. Why would this happen? I don't know, but it could, so you may want to add that. Unless that's the intended behavior in which case, ignore this. Oh and don't forget to remove that print statement in CompletePath.run().