code: public static SecureStorage createSecureStorage(Main main) throws IllegalAccessException {
          if (!exists) {
              SecureStorage secureStorage = new SecureStorageImpl(main);
              exists = true;
              SecureStorageImpl.secureStorage = secureStorage;
              return secureStorage;
          }
  
          throw new IllegalAccessException("Cannot create more than one instance of IzouSecurityManager");
      }
docs: Creates an SecureStorage. There can only be one single SecureStorage, so calling this method twice
  will cause an illegal access exception.
  
  @param main the main instance of izou
  @return a SecureAccess object
  @throws IllegalAccessException thrown if this method is called more than once