I need a compact, single-class Java application that mirrors the CSC111 project specifications for a beginner encryption system. When the program launches, it should immediately prompt the user to create a personal 4-digit PIN, enforcing the required validation: the PIN must be exactly four digits long and cannot start with zero. After a valid PIN is stored, a simple text menu should allow three operations: 1. Set or change the encryption key by entering two equal-length strings (Origin and Code). 2. Display the current key only after the user re-enters the correct PIN. 3. Store a sentence that will be encrypted or decrypted in a later phase of the assignment. Helpful status messages should confirm every successful or failed action, and all inputs must be re-validated where appropriate. Aside from java.lang and java.util, no external libraries are expected; the whole solution should compile and run cleanly on the standard JDK typically used in CSC111 (feel free to note which of Java 8, 11, or 17 you compile against). Deliverables • A single .java file containing the complete, commented source code (main method included). • A short README with compile/run instructions and one sample console session demonstrating each menu option.