Recent developments in polyurethanes and interpenetrating polymeric networks