I can't compile it though... I'm not using Lazarus or Delphi.. Just plain old FPC. And FPC doesn't have the units for forms, dialogs, buttons, etc...

Plus I have no clue what implementation is, so that doesn't help. None of the example is commented, either. Maybe if you could comment it for me?