public synchronized void setPosition(int newX, int newY) throws IllegalArgumentException {
		
		// Check to see if the x-axis position is within bounds.
		if (newX >= PADDLE_MIN_X && newX <= PADDLE_MAX_X) {
			
			/* Critical Region */
			synchronized (this) {
				xPosition = newX;
			}
		} else {
			throw new IllegalArgumentException("Initial horizontal position out of bounds.");
		}
		
		// Check to see if the y-axis position is acceptable.
		if (newY == PADDLE_LOWER_Y || newY == PADDLE_UPPER_Y) {
			
			/* Critical Region */
			synchronized (this) {
				yPosition = newY;
			}
		} else {
			throw new IllegalArgumentException("Initial vertical position out of bounds.");
		}
	}