def pformat(part):
    """Return a formatted string for printing all particle info.
    """
    ss = []
#    ss.append('Strict  : {}'.format(part.strict_bounds))
    ss.append('Position: {}'.format(' '.join(['{:7.3f}'.format(item) for item in part])))
    ss.append('Speed   : {}'.format(' '.join(['{:7.3f}'.format(item) for item in part.speed])))
    ss.append('Past    : {}'.format(' '.join(['{:7.3f}'.format(item) for item in part.past])))
    ss.append('Norm    : {}'.format(' '.join(['{:7.3f}'.format(item) for item in part.norm])))
    ss.append('Shift   : {}'.format(' '.join(['{:7.3f}'.format(item) for item in part.shift])))
    ss.append('Renormed: {}'.format(' '.join(['{:7.3f}'.format(item) for item in part.renormalized])))
    try:
        ss.append('Best    : {}'.format(' '.join(['{:7.3f}'.format(item) for item in part.best])))
    except TypeError:
        pass
    return '\n'.join(ss)