A biochemical sample contains four different proteins (A, B, C, D) that need to be separated. Proteins A and B are glycoproteins with isoelectric points of 5.5 and 7.0 respectively. Proteins C and D are normal proteins with molecular weights of 30 and 50 kDa, respectively. Please design a chromatographic method for separating them.