Advanced 3D Game Programming Using Directx 90