add algorithmWithoutOptimization and with optimization
merge