for C++ advent calender 2014