Adding do_analysis()