public void findShape(ShapeModel model, Integer posX, Integer posY) {
    	ShapeModel shape;
    	if (model.score > this.maxShape.score) {
	    	for (Integer checkY = 0; checkY < model.height; checkY++) {
	    		for (Integer checkX = 0; checkX < model.length; checkX++) {
	    			shape = checkShape(model, posX, posY, checkX, checkY, "original");
	    			shape = shape != null ? shape : checkShape(model, posX, posY, checkX, checkY, "left");
	    			shape = shape != null ? shape : checkShape(model, posX, posY, checkX, checkY, "down");
	    			shape = shape != null ? shape : checkShape(model, posX, posY, checkX, checkY, "right");
	    			if (shape != null)
	    				this.maxShape = shape;
	    		}
	    	}
    	}
    }