The following are some of the features that can be considered for addition to this package. These are just thoughts and not carved in stone, we may end up implementing variations of these, or not implement them at all or implement other features that are not listed here. * Optionally annotate each benchmark with its description i.e. how the benchmark was performed and what parameters were used. This can be included in a detailed report. Other than individual benchmark descriptions we can also have a common description for the whole group of benchmarks in a report. * Ability to generate graphs using a logarithmic axis. Also the abiliy to choose the log axis automatically when the range being plotted is too wide. * Try [chart-unit](https://hackage.haskell.org/package/chart-unit) as an alternative charting backend in addition to the current `Chart`/`Chart-diagrams`. * Add a custom column in the csv file during benchmarking. This column can record a parameter specified in the benchmark and then we can plot graphs based on this parameter. For example, we can measure an append benchmark for 10, 100, 1000 and 10000 element streams and then plot the number of elements vs timing. In this case, the custom column may be "stream-size" and it may record the number of elements in the stream used for that measurement.