Recursive code, Whats wrong here :     public static int power(int x, int y){
    		if(y>0){
    			x = x*x;
    		 power(x,y-1);
    		}
    		return x;
    	}

The method should return the value of x^y but it is not working, can someone tell me what is wrong here?