public Users Student(Users user) {
    AttendanceHelper a_helper = new AttendanceHelper();

    Users uObj = user;
    Password pObj = new Password(user);
    AccountType aObj = new AccountType(Utilities.STUDENT, user);

    uObj.setUsername(user.getIdNo());

    a_helper.addStudent(uObj);
    a_helper.addPassword(pObj);
    a_helper.addAccountType(aObj);

    return uObj;
  }
  @Override
  public String execute() throws Exception {
    // TODO Auto-generated method stub

    // Get currentSession
    try {
      usersModel = (Users) userSession.get("usersModel");
      if (usersModel.getUsername() == null || usersModel.getUsername().isEmpty()) {
        return INPUT;
      }
      System.out.println("Checking... ");
      System.out.println(usersModel.getUsername());

    } catch (Exception e) {
      return INPUT;
    }
    return SUCCESS;
  }
  @Override
  public String execute() throws Exception {
    // TODO Auto-generated method stub
    try {
      GenericHelper g_helper = new GenericHelper();
      Users uModel = (Users) userSession.get(Utilities.user_sessionName);

      if (!uModel.getUsername().equals(Utilities.adminUsername)) {
        AuditLog auditLog =
            new AuditLog(AuditLogUtil.logoutAction, AuditLogUtil.logoutType, uModel);
        g_helper.AddAuditLog(auditLog);
      }

      userSession.clear();
      userSession.remove(Utilities.user_sessionName);

      return SUCCESS;
    } catch (Exception e) {
      // TODO: handle exception
      e.printStackTrace();
      return INPUT;
    }
  }