Implement pattern