My own c++ library