Writing through revision