Purpose: Executables that are not dependent on the workflow management framework. Content: One folder per group of executables. One cpp file per executable. The code in cpp is expected to mainly deal with the command-line. All logic should be kept in corresponding library found in c++/lib folder Naming: Camel case. Folder names begin with capital letter. File names begin with small letter. Rule: To support distributed environments such as cloud, the executables produced here must satisfy the following conditions: 1. By no means glob the file system 2. By no means create files and folder hierarchies except for temporary files (use cstdio::tmpfile api for that). 3. Do not parse file paths or in any way assume that they contain meaningful directory or file names. 4. If possible, read all of their input via standard input. Otherwise read it from files, paths to which are explicitly supplied via command line. 5. If possible, print all of their output into standard output. Otherwise, write it into files, paths to which are explicitly supplied via command line. Assume the files already exist, are write-accessible and empty. 6. Support command-line switches to turn off all of the auxiliary data output such as statistics meta-data. 7. Use std::clog for diagnostics logging