public WorldImage makeImage( ) {

		Iterator<Bomb> i  = bombList.listIterator( 0 );
		Iterator<Explosion> j  = explosionList.listIterator( 0 );
		Iterator<Rocks> k = rockList.listIterator( 0 );
		Iterator<Enemies> l = enemyList.listIterator( 0 );

		WorldImage world = new RectangleImage(new Posn(0, 0), 1000, 650, new White( ) );

		while( i.hasNext( ) ) {
			world = new OverlayImages( world, i.next( ).bombView( ) );
		}

		while ( j.hasNext( ) ) {
			world = new OverlayImages( world, j.next( ).explosionView( ) );
		}

		while ( k.hasNext( ) ) {
			world = new OverlayImages( world, k.next( ).rockView( ) );
		}

		while ( l.hasNext( ) ) {
			world = new OverlayImages( world, l.next( ).enemyView( ) );
		}

		world = new OverlayImages( world, new TextImage( 
												new Posn( 910, 20 ),
												"Spending: " + spending, 20,
												new Black( ) ) );

		world = new OverlayImages( world, new TextImage( 
												new Posn( 775, 20 ),
												"Max Bombs: " + bombNum, 20,
												new Black( ) ) );

		world = new OverlayImages( world, new TextImage( 
												new Posn( 625, 20 ),
												"Fire Power: " + firePower, 20,
												new Black( ) ) );

		world = new OverlayImages( world, new TextImage( 
												new Posn( 500, 20 ),
												"Health: " + health, 20,
												new Black( ) ) );

		world = new OverlayImages( world, hero.heroView( ) );	 

		return world;
	}