Bardzo ładnie, ale mam jedną uwagę. Zmiennych globalnych raczej się nie używa, to BARDZO zły nawyk programistyczny. Niemądre używanie może spowodować rozspójnienie danych.
Rozspójnienie danych? Wybacz ale pierdoły wypisujesz

Zmienne globalne są bezpieczne w użyciu, ale są niedopuszczalne w profesjonalnych programach z innego powodu.
Wyobraź sobie że piszesz jakiejś firmie biblioteke w której są funkcje obliczające różne rzeczy i nie działają one bez kilku zmienych globalnych. Tak że kiedy firma chce użyć kupionej od Ciebie biblioteki za każdym razem musi zadeklarować te zmienne w swoich programach. Jest to bardzo rażące w oczy
Zmienne globalne to najczęściej wynik złego zaprojektowania aplikacji, ale nie powodują błędów.
Mają jedną fajną ceche nawet...są zawsze inicjowane automatycznie zerem( Jeżeli podzielisz przez to zero to może Ci się wykrzaczyć program owszem

). Czasami nawet nie da się ich obejść (bądz nie zauważono sposobu

), świadczy o tym środowisko programistyczne borlanda w którym kiedyś przez długi czas siedziała zmienne globalna...i żadnego rozspójnienia danych nie powodowała

Pozrawiam