build framework to run all algorithms and compare