diff --git a/README.md b/README.md
index 47f8d7a3b80f8800b4fce2c0910687c53fc7f6de..43aef13ad2418025f80b674b9a4747c6203e068a 100755
--- a/README.md
+++ b/README.md
@@ -4,9 +4,11 @@ This is an R program to visualize and analyze -omics data such as those from mic
 
 ![FlowChart](FlowChart.png)
 
-## Current version: V2.1. Tested R version: 4.3.2.
+## Current version: V2.2. Tested R version: 4.3.2.
 
-**Highlighted changes:** Metabolite Set Enrichment Analysis (MSEA), Pathway Analysis (MSPA), and Joint-Pathway Analysis (JointPA) are implemented using MetaboAnalystR 3.0.3. If a list of metabolite IDs is supplied, the Over Representation Analysis (ORA) can be done. If a differential test is specified, the Quantitative Enrichment Analysis (QEA) can be done. To do the analysis, metabolites need to be HMDB IDs or KEGG IDs. Alternatively, features can be metabolite names available in the MetaboAnalyst's compound database. See [MetaboAnalyst](https://www.metaboanalyst.ca/) for details about MSEA, MSPA, and JointPA.
+**Highlighted changes in V2.2:** Bulk RNA-seq analysis starting from a raw count table was added. DESeq2 is used for bulk RNA-seq data normalization and differential tests. clusterProfiler ORA and QEA analyses were added for gene/protein data. PLS-DA plot was added. Spearman and Kendall correlation plots were added. Analysis without erasing previous results was enabled.
+
+**Highlighted changes in V2.1:** Metabolite Set Enrichment Analysis (MSEA), Pathway Analysis (MSPA), and Joint-Pathway Analysis (JointPA) were implemented using MetaboAnalystR 3.0.3. If a list of metabolite IDs is supplied, the Over Representation Analysis (ORA) can be done. If a differential test is specified, the Quantitative Enrichment Analysis (QEA) can be done. To do the analysis, metabolites need to be HMDB IDs or KEGG IDs. Alternatively, features can be metabolite names available in the MetaboAnalyst's compound database. See [MetaboAnalyst](https://www.metaboanalyst.ca/) for details about MSEA, MSPA, and JointPA.
 
 ## How to run this tool:
 
@@ -18,7 +20,7 @@ This is an R program to visualize and analyze -omics data such as those from mic
 
 **Step 4:** Fill in the ***Parameters***, ***Comparisons***, ***Features***, and ***Samples*** sheets as necessary.
 
-**Step 5:** Run the program with your data and save results in an Excel file. If visualization is enabled, a Figures folder will be created to save the plots in the Portable Network Graphics (.png) and postscript (.ps) formats. See below for ways of running the program.
+**Step 5:** Run the program with your data and save results in an Excel file. If visualization is enabled, a Figures folder will be created to save the plots in the Portable Network Graphics (.png) and postscript (.ps) formats. If enrichment analysis is enabled, an EnrichmentAnalysis folder will be created to save the results. See below for ways of running the program.
 
 1. Running on the BioHPC @ UTSW. Log on the BioHPC ***Portal***, launch a ***Web Visualization*** node, open a terminal from there, and run the following:
 ```
diff --git a/test/data_template_V2.2.xlsx b/debugging_v2.2/data_template_V2.2.xlsx
similarity index 100%
rename from test/data_template_V2.2.xlsx
rename to debugging_v2.2/data_template_V2.2.xlsx
diff --git a/test/test/EnrichmentAnalysis/kegg_clusterprofiler-ora/clusterProfiler_ora.csv b/debugging_v2.2/test/EnrichmentAnalysis/kegg_clusterprofiler-ora/clusterProfiler_ora.csv
similarity index 100%
rename from test/test/EnrichmentAnalysis/kegg_clusterprofiler-ora/clusterProfiler_ora.csv
rename to debugging_v2.2/test/EnrichmentAnalysis/kegg_clusterprofiler-ora/clusterProfiler_ora.csv
diff --git a/test/test/EnrichmentAnalysis/kegg_clusterprofiler-ora/clusterProfiler_ora.pdf b/debugging_v2.2/test/EnrichmentAnalysis/kegg_clusterprofiler-ora/clusterProfiler_ora.pdf
similarity index 100%
rename from test/test/EnrichmentAnalysis/kegg_clusterprofiler-ora/clusterProfiler_ora.pdf
rename to debugging_v2.2/test/EnrichmentAnalysis/kegg_clusterprofiler-ora/clusterProfiler_ora.pdf
diff --git a/test/test/EnrichmentAnalysis/kegg_clusterprofiler-ora/clusterProfiler_ora_gene_symbols.csv b/debugging_v2.2/test/EnrichmentAnalysis/kegg_clusterprofiler-ora/clusterProfiler_ora_gene_symbols.csv
similarity index 100%
rename from test/test/EnrichmentAnalysis/kegg_clusterprofiler-ora/clusterProfiler_ora_gene_symbols.csv
rename to debugging_v2.2/test/EnrichmentAnalysis/kegg_clusterprofiler-ora/clusterProfiler_ora_gene_symbols.csv
diff --git a/test/test/EnrichmentAnalysis/kegg_clusterprofiler-qea/clusterprofiler_qea.csv b/debugging_v2.2/test/EnrichmentAnalysis/kegg_clusterprofiler-qea/clusterprofiler_qea.csv
similarity index 100%
rename from test/test/EnrichmentAnalysis/kegg_clusterprofiler-qea/clusterprofiler_qea.csv
rename to debugging_v2.2/test/EnrichmentAnalysis/kegg_clusterprofiler-qea/clusterprofiler_qea.csv
diff --git a/test/test/EnrichmentAnalysis/kegg_clusterprofiler-qea/clusterprofiler_qea.pdf b/debugging_v2.2/test/EnrichmentAnalysis/kegg_clusterprofiler-qea/clusterprofiler_qea.pdf
similarity index 100%
rename from test/test/EnrichmentAnalysis/kegg_clusterprofiler-qea/clusterprofiler_qea.pdf
rename to debugging_v2.2/test/EnrichmentAnalysis/kegg_clusterprofiler-qea/clusterprofiler_qea.pdf
diff --git a/test/test/EnrichmentAnalysis/kegg_clusterprofiler-qea/clusterprofiler_qea_1.pdf b/debugging_v2.2/test/EnrichmentAnalysis/kegg_clusterprofiler-qea/clusterprofiler_qea_1.pdf
similarity index 100%
rename from test/test/EnrichmentAnalysis/kegg_clusterprofiler-qea/clusterprofiler_qea_1.pdf
rename to debugging_v2.2/test/EnrichmentAnalysis/kegg_clusterprofiler-qea/clusterprofiler_qea_1.pdf
diff --git a/test/test/EnrichmentAnalysis/kegg_clusterprofiler-qea/clusterprofiler_qea_10.pdf b/debugging_v2.2/test/EnrichmentAnalysis/kegg_clusterprofiler-qea/clusterprofiler_qea_10.pdf
similarity index 100%
rename from test/test/EnrichmentAnalysis/kegg_clusterprofiler-qea/clusterprofiler_qea_10.pdf
rename to debugging_v2.2/test/EnrichmentAnalysis/kegg_clusterprofiler-qea/clusterprofiler_qea_10.pdf
diff --git a/test/test/EnrichmentAnalysis/kegg_clusterprofiler-qea/clusterprofiler_qea_2.pdf b/debugging_v2.2/test/EnrichmentAnalysis/kegg_clusterprofiler-qea/clusterprofiler_qea_2.pdf
similarity index 100%
rename from test/test/EnrichmentAnalysis/kegg_clusterprofiler-qea/clusterprofiler_qea_2.pdf
rename to debugging_v2.2/test/EnrichmentAnalysis/kegg_clusterprofiler-qea/clusterprofiler_qea_2.pdf
diff --git a/test/test/EnrichmentAnalysis/kegg_clusterprofiler-qea/clusterprofiler_qea_3.pdf b/debugging_v2.2/test/EnrichmentAnalysis/kegg_clusterprofiler-qea/clusterprofiler_qea_3.pdf
similarity index 100%
rename from test/test/EnrichmentAnalysis/kegg_clusterprofiler-qea/clusterprofiler_qea_3.pdf
rename to debugging_v2.2/test/EnrichmentAnalysis/kegg_clusterprofiler-qea/clusterprofiler_qea_3.pdf
diff --git a/test/test/EnrichmentAnalysis/kegg_clusterprofiler-qea/clusterprofiler_qea_4.pdf b/debugging_v2.2/test/EnrichmentAnalysis/kegg_clusterprofiler-qea/clusterprofiler_qea_4.pdf
similarity index 100%
rename from test/test/EnrichmentAnalysis/kegg_clusterprofiler-qea/clusterprofiler_qea_4.pdf
rename to debugging_v2.2/test/EnrichmentAnalysis/kegg_clusterprofiler-qea/clusterprofiler_qea_4.pdf
diff --git a/test/test/EnrichmentAnalysis/kegg_clusterprofiler-qea/clusterprofiler_qea_5.pdf b/debugging_v2.2/test/EnrichmentAnalysis/kegg_clusterprofiler-qea/clusterprofiler_qea_5.pdf
similarity index 100%
rename from test/test/EnrichmentAnalysis/kegg_clusterprofiler-qea/clusterprofiler_qea_5.pdf
rename to debugging_v2.2/test/EnrichmentAnalysis/kegg_clusterprofiler-qea/clusterprofiler_qea_5.pdf
diff --git a/test/test/EnrichmentAnalysis/kegg_clusterprofiler-qea/clusterprofiler_qea_6.pdf b/debugging_v2.2/test/EnrichmentAnalysis/kegg_clusterprofiler-qea/clusterprofiler_qea_6.pdf
similarity index 100%
rename from test/test/EnrichmentAnalysis/kegg_clusterprofiler-qea/clusterprofiler_qea_6.pdf
rename to debugging_v2.2/test/EnrichmentAnalysis/kegg_clusterprofiler-qea/clusterprofiler_qea_6.pdf
diff --git a/test/test/EnrichmentAnalysis/kegg_clusterprofiler-qea/clusterprofiler_qea_7.pdf b/debugging_v2.2/test/EnrichmentAnalysis/kegg_clusterprofiler-qea/clusterprofiler_qea_7.pdf
similarity index 100%
rename from test/test/EnrichmentAnalysis/kegg_clusterprofiler-qea/clusterprofiler_qea_7.pdf
rename to debugging_v2.2/test/EnrichmentAnalysis/kegg_clusterprofiler-qea/clusterprofiler_qea_7.pdf
diff --git a/test/test/EnrichmentAnalysis/kegg_clusterprofiler-qea/clusterprofiler_qea_8.pdf b/debugging_v2.2/test/EnrichmentAnalysis/kegg_clusterprofiler-qea/clusterprofiler_qea_8.pdf
similarity index 100%
rename from test/test/EnrichmentAnalysis/kegg_clusterprofiler-qea/clusterprofiler_qea_8.pdf
rename to debugging_v2.2/test/EnrichmentAnalysis/kegg_clusterprofiler-qea/clusterprofiler_qea_8.pdf
diff --git a/test/test/EnrichmentAnalysis/kegg_clusterprofiler-qea/clusterprofiler_qea_9.pdf b/debugging_v2.2/test/EnrichmentAnalysis/kegg_clusterprofiler-qea/clusterprofiler_qea_9.pdf
similarity index 100%
rename from test/test/EnrichmentAnalysis/kegg_clusterprofiler-qea/clusterprofiler_qea_9.pdf
rename to debugging_v2.2/test/EnrichmentAnalysis/kegg_clusterprofiler-qea/clusterprofiler_qea_9.pdf
diff --git a/test/test/ODA_Result.rdata b/debugging_v2.2/test/ODA_Result.rdata
similarity index 100%
rename from test/test/ODA_Result.rdata
rename to debugging_v2.2/test/ODA_Result.rdata
diff --git a/test/test/ODA_Result.xlsx b/debugging_v2.2/test/ODA_Result.xlsx
similarity index 100%
rename from test/test/ODA_Result.xlsx
rename to debugging_v2.2/test/ODA_Result.xlsx
diff --git a/test/test/ODA_run1729826624.423751435.log b/debugging_v2.2/test/ODA_run1729826624.423751435.log
similarity index 100%
rename from test/test/ODA_run1729826624.423751435.log
rename to debugging_v2.2/test/ODA_run1729826624.423751435.log
diff --git a/test/test_V2.2.xlsx b/debugging_v2.2/test_V2.2.xlsx
similarity index 100%
rename from test/test_V2.2.xlsx
rename to debugging_v2.2/test_V2.2.xlsx