add algorithms book