Created a proper benchmark

All of the algorithms can be compared side-by-side.
Future algorithms (e.g. multiplication) can reuse this file as well.
Explain the benchmark