Added Implementation Details