Advanced Turbo Pascal: Programming & techniques