storing data associated with {TAIL ~ the input pattern} in {HEAD ~ a first array} of addressable locations 
storing data associated with { TAIL ~ the input pattern } in { HEAD ~ a first array } of addressable locations
OTH OTH OTH OTH TAIL TAIL TAIL TAIL TAIL TAIL TAIL OTH HEAD HEAD HEAD HEAD HEAD HEAD HEAD OTH OTH OTH