Added Variant.java