@Override
    public String execute() {
        try {
            if ((databaseContext.table != null) && databaseContext.table.getName().equals(arguments.get(1))) {
               databaseContext.table = null;
            }
            databaseContext.provider.removeTable(arguments.get(1));
            return "dropped";
        } catch (IllegalStateException e) {
            return arguments.get(1) + " not exists";
        } catch (IOException e) {
            return e.getMessage();
        }
    }