This class also implements an enumeration to describe the state of a particular mission. This is used to encode whether a state is invalid,
acquired, in progress, or solved so that MissionMgr can handle the
mission appropriately, as shown in the following code: