Modified to clone submodules recursively