Use std::vector instead of std::array to handle larger framebuffers.
Parameterize framebuffer size.
Phong shading.