\(y^2+xy-2x-4y+4\)
\(=\left(y^2-4y+4\right)+\left(xy-2x\right)\)
\(=\left(y-2\right)^2+x\left(y-2\right)\)
\(=\left(y-2\right)\left(y-2+x\right)\)
\(=\left(y^2-4y+4\right)+\left(xy-2x\right)=\left(y-2\right)^2+x\left(y-2\right)\)
\(=\left(y-2\right)\left(y-2+x\right)\)