I am going over the code for pset6. I want to understand every line of the code before I get started. I am up stuck on a few lines in the request function. The offset variable I do not understand what it is for. Why 3? I am assuming in the declaration of haystack they are concatenating message and (by subtracting length by bytes they are getting the difference between the total number of bytes read and the bytes read THIS iteration of the loop) I just cannot figure out what the offset variable is representing. is it '\r\n\o'? And why must it be <= 3. Thank you.