Implemented merge