public void copyPicture(final SimplePicture sourcePicture) {
		Pixel sourcePixel = null;
		Pixel targetPixel = null;

		// loop through the columns
		for (int sourceX = 0, targetX = 0; (sourceX < sourcePicture.getWidth())
				&& (targetX < this.getWidth()); sourceX++, targetX++) {
			// loop through the rows
			for (int sourceY = 0, targetY = 0; (sourceY < sourcePicture
					.getHeight()) && (targetY < this.getHeight()); sourceY++, targetY++) {
				sourcePixel = sourcePicture.getPixel(sourceX, sourceY);
				targetPixel = this.getPixel(targetX, targetY);
				targetPixel.setColor(sourcePixel.getColor());
			}
		}

	}