add algorithms library project