This is high quality work. You should post this at gamedev.net and help us to promote pascal as a gamedevelopment language.