Rewrote the code, added CRAMMD5Auth and PlainAuth Support