Understanding the keystroke log: the effect of writing task on keystroke features