parse RFC2822 and ISO8601
better demo
better code