diff --git a/.project b/.project
new file mode 100644
index 0000000..e626399
--- /dev/null
+++ b/.project
@@ -0,0 +1,11 @@
+
+
+ QC_JSON_Schema
+
+
+
+
+
+
+
+
diff --git a/Coding/Java/src/org/jmol/adapters/readers/quantum/QCJSONReader.java b/Coding/Java/src/org/jmol/adapters/readers/quantum/QCJSONReader.java
new file mode 100644
index 0000000..adf3a32
--- /dev/null
+++ b/Coding/Java/src/org/jmol/adapters/readers/quantum/QCJSONReader.java
@@ -0,0 +1,377 @@
+package org.jmol.adapter.readers.quantum;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Hashtable;
+import java.util.Map;
+
+import javajs.util.AU;
+import javajs.util.Lst;
+import javajs.util.SB;
+
+import org.jmol.adapter.smarter.Atom;
+import org.jmol.api.JmolAdapter;
+import org.jmol.util.Logger;
+import org.qcschema.QCSchemaUnits;
+
+/**
+ * A molecular structure and orbital reader for MolDen files.
+ * See http://www.cmbi.ru.nl/molden/molden_format.html
+ *
+ * updated by Bob Hanson for Jmol 12.0/12.1
+ *
+ * adding [spacegroup] [operators] [cell] [cellaxes] for Jmol 14.3.7
+ *
+ * @author Matthew Zwier
+ */
+
+public class QCJSONReader extends MoldenReader {
+
+ private Map job;
+
+ private int jobCount;
+
+ private int modelCount;
+
+ @SuppressWarnings("unchecked")
+ @Override
+ protected void initializeReader() {
+ super.initializeReader();
+ SB sb = new SB();
+ try {
+ while (rd() != null)
+ sb.append(line);
+ Lst