New essays in category write functional