Implementation section
Merged