Environment class + sample environment