restructured c