c++ source #2

d source #1