Inserted a lot of TODOs. But the most important thing is that I've managed to get something on the screen. Progress!
Next tasks include adding diffuse methods and lights.