Implemented Protocol-Delegate Phase II