We deal with a source coding problem with the side information only at the decoder (SCSI).We propose and implement a new structure , called residual WZC, for the quadratic-Gaussian SCSI where the side information is arbitrarily distributed. In our two-stage residual WZC, the source is quantized twice and the input of the second stage is the quantization error (residue) of the first stage. The codebook of the first stage quantizer must be simultaneously good for source and channel coding, since it also acts as a channel code at the decoder. By using the modified reinforced belief-propagation quantization algorithm, the low-density parity check code (LDPC), whose edge degree is optimized for the channel coding, also performs well as a source code. We then implement the residual WZC by a LDPC and a low-density generator matrix code (LDGM). The simulation results show that our practical construction approaches the rate distortion bound with the best performance in the world now. Compared with previous works, our construction can offer more design flexibility in terms of distribution of side information and practical code rate selection.