def summary(m):
    """ Prints information about the fitted metalog m.
      Prints to console:
        - metalog.output_dict['params']['term_limit']
        - metalog.output_dict['params']['term_lower_bound']
        - metalog.output_dict['params']['boundedness']
        - metalog.output_dict['params']['bounds']
        - metalog.output_dict['params']['step_len']
        - metalog.output_dict['params']['fit_method']
        - metalog.output_dict['Validation']

  Args:
      m (:obj:`metalog`): A fitted metalog object.

  """
    print(' -----------------------------------------------\n',
        """Summary of Metalog Distribution Object
""",
        '-----------------------------------------------\n',
        '\nParameters\n', 'Term Limit: ', m.output_dict['params'][
        'term_limit'], '\n', 'Term Lower Bound: ', m.output_dict['params'][
        'term_lower_bound'], '\n', 'Boundedness: ', m.output_dict['params']
        ['boundedness'], '\n', 'Bounds (only used based on boundedness): ',
        m.output_dict['params']['bounds'], '\n',
        'Step Length for Distribution Summary: ', m.output_dict['params'][
        'step_len'], '\n', 'Method Use for Fitting: ', m.output_dict[
        'params']['fit_method'], '\n', """

 Validation and Fit Method""")
    print(m.output_dict['Validation'].to_string(index=False))
