Variable Separable Method