move all code into seperate files
define tests for each analyser
equality operators for author is needed ot pass tests