lo que llevo pasado a Java, aunque no compila aún, obviamente