What's left will require a bit more work...
Now with proper separation of software rendering logic from the main part of the class.