add algorithm include