Nice tutorial, TheLion! A quick tip: you don't have to use the GetSystemMetrics to get the screen height and width. There's an easier way:

[pascal]var
VideoModeX: Integer;
VideoModeY: Integer;
begin
VideoModeX := Screen.Width;
VideoModeY := Screen.Height;
end;[/pascal]