Create CMakeLists.txt
First version of benchmark
Configure benchmark script with external file.
Fix many small bugs in benchmark
Fix bugs.