Extract more information and provide raw running

Closes #2
Some stylistic changes
Merge remote-tracking branch 'bennofs/master'
Bennofs didn't just merge my commits, but copied the code directly.
filepath for benchmark main module