#7 Split the sample executable into several source files
#7 Add or fix header block comment