Added case constructor and case conditional , OR, AND