for learning OCPJP7