Cleaned redundant code

* C++11
* 불필요한 `public:` 제거
* 불필요한 `return 0` 제거
* 그 외
Editted Makefile

* 좀더 제네릭하게 짜봤음
* C++11