public static AbstractPiece createPiece(final PieceName the_name, final Point the_location, final Rotation the_rotation){
		final AbstractPiece the_piece;
		switch (the_name) {
		case I:
			the_piece = new IPiece(the_location, the_rotation);
			break;
		case J:
			the_piece = new JPiece(the_location, the_rotation);
			break;
		case L:
			the_piece = new LPiece(the_location, the_rotation);
			break;
		case O:
			the_piece = new OPiece(the_location, the_rotation);
			break;
		case S:
			the_piece = new SPiece(the_location, the_rotation);
			break;
		case Z:
			the_piece = new ZPiece(the_location, the_rotation);
			break;
		case T:
			the_piece = new TPiece(the_location, the_rotation);
			break;
		default:
			the_piece = new IPiece(the_location, the_rotation);
			break;
		}
		return the_piece;
	}