Now a functional chat program, breaks through two NATs