1. remove the parameter type and source/sourceCpp the file according to the file extension of the first file in gist.
2. Download all the files from gist and rename them properly in the tempdir
3. The file in gist can source each other now
4. The sha-1 hash only applied to the first file
correct some documentations