A java IM program