DETAILED PROGRAM