programming sructure redesigned.