We want to print them in the order the client will display them, ie. based on our own timestamp. Does chan <- message block or is it a parallel operation?