programHello;typeTDate=recordYear:Word;Month:Byte;Day:Byte;end;PMultiuniverseManager=^TMultiuniverseManager;TMultiuniverseManager=record// Top Secretend;PPreviewData=^TPreviewData;TPreviewData=recordSize:Word;Buffer:array[0..65520]ofByte;end;TPreview=function:PPreviewData;constTheDayWeTookTheFirstProgrammingClass:TDate=(Year:2015;Month:3;Day:9);varCurrentManager:PMultiuniverseManager;CurrentDate:TDate;functionReplay:PPreviewData;beginNew(Replay);withReplay^dobeginBuffer[0]:=Byte(CurrentDate.Yearand$00FF);Buffer[1]:=Byte(CurrentDate.Yearshr8);Buffer[2]:=CurrentDate.Month;Buffer[3]:=CurrentDate.Day;Size:=0;// Top Secretend;end;functionCreateMultiuniverseManager:PMultiuniverseManager;varMum:PMultiuniverseManager;beginNew(Mum);(* Top Secret *)CreateMultiuniverseManager:=Mum;end;functionGetReplayablePreviewOn(Mum:PMultiuniverseManager;D:TDate):TPreview;beginCurrentManager:=Mum;CurrentDate:=D;(*^_^*)GetReplayablePreviewOn:=@Replay;end;functionSummary(P:PPreviewData):String;begin(*//w<*)end;functionFindWhatWeDidOn(D:TDate):String;varMum:PMultiuniverseManager;Preview:TPreview;beginMum:=CreateMultiuniverseManager;Preview:=GetReplayablePreviewOn(Mum,D);Data:=Preview;FindWhatWeDidOn:=Summary(Data);Dispose(Data)Dispose(Mum);end;beginifFindWhatWeDidOn(TheDayWeTookTheFirstProgrammingClass)<>'Ran our first "Hello, world\n" program with Turbo Pascal'thenHalt(1);elseWriteln('Hello, world!');end.