Graphics Engine Part 3 - Contracts, Textures and Depth