Learning Java, finding it hard but enjoyable!