Java Learning Machine