a novel character analyser