Take input file list text file. Allow to specify output.
new branches are added and SPE is implemented.
Merge remote-tracking branch 'origin/develop' into mengyx