'Returns a new field position with the yards added to self.
Yards may be negative.'

def add_yards(self, yards):

    newoffset = max((-50), min(50, (self.offset + yards)))
    return FieldPosition(offset=newoffset)
