Adding ```override``` to ```analyze``` and any other function which is meant to correspond to a virtual function from a base class is a really good idea.