Implement3