Java research anthology