Here I am implementing the task for the sink mergers. Everything is implemented, but I still have a problem of undrifted cells during the sink merger. I need to fix this before merging this branch.