assignment 3 stuff yay shading