Java port of PsiBot