c++ source #1

csharp source #2