diff --git a/java/src/org/broadinstitute/sting/gatk/contexts/VariantContext.java b/java/src/org/broadinstitute/sting/gatk/contexts/VariantContext.java
index 2fc64a4d0..4f832b8ae 100755
--- a/java/src/org/broadinstitute/sting/gatk/contexts/VariantContext.java
+++ b/java/src/org/broadinstitute/sting/gatk/contexts/VariantContext.java
@@ -1,8 +1,8 @@
package org.broadinstitute.sting.gatk.contexts;
import org.broadinstitute.sting.utils.GenomeLoc;
-import org.broadinstitute.sting.utils.genotype.Genotype;
-import org.broadinstitute.sting.utils.genotype.Variation;
+import org.broadinstitute.sting.utils.StingException;
+import org.broadinstitute.sting.gatk.refdata.*;
import java.util.*;
import org.apache.commons.jexl.*;
@@ -11,159 +11,305 @@ import org.apache.commons.jexl.*;
/**
* @author ebanks
*
- * Interface VariantContext
+ * Class VariantContext
*
* This class represents a context that unifies one or more variants
*/
-public interface VariantContext {
+public class VariantContext {
+
+ private static final String UNIQUIFIED_SUFFIX = ".unique";
+
+ private Set alleles;
+
+ private Set genotypes;
+
+ private Allele reference;
+
+ private GenomeLoc loc;
+
+ private HashMap