Expirement Class Rewritten