text: #include <algorithm>
  #include <bits/stdc++.h>
  #include <iostream>
  #include <openssl/sha.h>
  #include <stdio.h>
  #include <string.h>
  #include <wx-3.0/wx/menu.h>
  #include <wx-3.0/wx/slider.h>
  #include <wx-3.0/wx/wx.h>
  #include <wx-3.0/wx/wxprec.h>
  //using namespace std;
  
  class Absolute : public wxFrame {
    public:
      Absolute(const wxString &title);
  
    private:
      int dif = 2; // KEY OR DIFFICULTY
      // MENU
      wxMenuBar *menubar;
      wxMenu *fileMenu, *helpMenu;
      // LABELS
      wxStaticText *shalabel, *diflabel;
  
      // BUTTONS
      wxButton *encb, *decb, *difb;
  
      // ENCRYPTION, DECRYPTION, DIFFICULTY AND HASH TEXT BOXES.
      wxTextCtrl *enc, *dec, *difbox, *shabox;
      wxString *test;
  
      // WHEN PRESS, ENCRYPT AND PLACE SHA256 HASHCODE IN HASHBOX.
      void OnPressE(wxCommandEvent &event);
      // WHEN PRESS, DECRYPT
      void OnPressD(wxCommandEvent &event);
      // WHEN PRESS, CHANGE KEY DIFFICULTY
      void SetDif(wxCommandEvent &event);
      // ABOUT MENU
      void OnAbout(wxCommandEvent &event);
      // EXIT MENU
      void OnExit(wxCommandEvent &event);
  
      DECLARE_EVENT_TABLE()
  };
  
  enum {
      BUTTON1 = 1, // ENCRYPTION BUTTON
      BUTTON2 = 2, // DECRYPTION BUTTON
      BUTTON3 = 3  // SET KEY BUTTON
  };
  