see https://www.ietf.org/rfc/rfc4180.txt
see https://www.ietf.org/rfc/rfc4180.txt