First pull request

I don't know why these many files added, yet, I added one cpp file.