'Returns the progress on this block and all children.'

def get_progress(self):

    children = self.get_children()
    progresses = [child.get_progress() for child in children]
    progress = reduce(Progress.add_counts, progresses, None)
    return progress
