Added transactions to the read_message, made the printing a little prettier, etc