Pokemon in Java, for learning purposes.