Implemented RFC 2812 3.1.1 - 3.1.5