Added Implementation section