Implemented the tool registry