redesigning program pg