Rename ioperation.h to operation.h, modify run method to accept unordered_map as parameter