A software renderer. For practice.