Added class to hold artificial and surplus vars