Implement writer