adding MACRO solution prog