Keeps track of tasks performed and then generates reports