class Engine
{
	double displacement;
	int cylinders;
	char config;
	boolean running;

	Engine(double d, int c, char s)
	{
		displacement = d;
		cylinders = c;
		config = s;
		running = false;
	}

	void start()
	{
		running = true;
	}

	boolean isRunning()
	{
		return running;
	}

	void kill()
	{
		running = false;
	}
}

class Lights
{
	boolean on;

	Lights()
	{
		on = false;
	}

	void up()
	{
		on = true;
	}

	void down()
	{
		on = false;
	}

	boolean areOn()
	{
		return on;
	}
}

class Car
{
	Engine eng;
	Lights hl;
	
	Car()
	{
		eng = new Engine(2.5,4,'i');
		hl = new Lights();
	}
	
	void start()
	{
		eng.start();
	}

	void headLightsUp()
	{
		hl.up();
	}

	void headLightsDown()
	{
		hl.down();
	}

	void status()
	{
		System.out.println("Car Status:");
		if(eng.isRunning()) {
			System.out.println("\tEngine is running.");
		}

		if(hl.areOn()) {
			System.out.println("\tLights are on.\n");
		} else {
			System.out.println("\tLights are off.\n");
		}
	}

	void kill()
	{
		eng.kill();
	}
}

class Driver
{
	public static void main(String args[])
	{
		Car car;
		car = new Car();
		car.start();
		car.status();
		car.headLightsUp();
		car.status();
		car.kill();
		car.status();
		car.headLightsDown();
		car.status();
	}
}
