on writing solution