public void initLake(Coordinate coord) {
		Coordinate temp;
		Coordinate coordNorth = coord.copy();
		Coordinate coordEast = coord.copy();
		Coordinate coordSouth = coord.copy();
		Coordinate coordWest = coord.copy();
		setCell(coord, Water.getInstance());
		int direction;
		int emission;

		direction = (int) (Math.random()*(density + 2));
		for (int i = 0; i < direction; i++) {
			coordNorth.moveNorth();
			temp = coordNorth.copy();
			setCell(temp, Water.getInstance());
			emission = (int) (Math.random()*(density + 2));
			for (int j = 0; j < emission; j++) {
				temp.moveEast(dimension);
				setCell(temp, Water.getInstance());
			}
		}

		direction = (int) (Math.random()*(density + 2));
		for (int i = 0; i < direction; i++) {
			coordEast.moveEast(dimension);
			temp = coordEast.copy();
			setCell(temp, Water.getInstance());
			emission = (int) (Math.random()*(density + 2));
			for (int j = 0; j < emission; j++) {
				temp.moveSouth(dimension);
				setCell(temp, Water.getInstance());
			}
		}

		direction = (int) (Math.random()*(density + 2));
		for (int i = 0; i < direction; i++) {
			coordSouth.moveSouth(dimension);
			temp = coordSouth.copy();
			setCell(temp, Water.getInstance());
			emission = (int) (Math.random()*(density + 2));
			for (int j = 0; j < emission; j++) {
				temp.moveWest();
				setCell(temp, Water.getInstance());
			}
		}

		direction = (int) (Math.random()*(density + 2));
		for (int i = 0; i < direction; i++) {
			coordWest.moveWest();
			temp = coordWest.copy();
			setCell(temp, Water.getInstance());
			emission = (int) (Math.random()*(density + 2));
			for (int j = 0; j < emission; j++) {
				temp.moveNorth();

				setCell(temp, Water.getInstance());
			}
		}

	}