c++ source #1

d source #2