Implemented frame generation, OOP model for rendering, and multithreading (though not thread synchronization)