+ good use of comments to explain the override of paintComponent
? could use more comments on what the entire class is for as whole, paintComponent comments could be moved to where the method is actually overriden