To design two different works of recursive shapes, you must incorporate pushMatrix() , popMatrix(), and ArrayList along with both mouse and key interactivities (e.g., mouse movement to change shape, color change through pressing different keys ) for your recursive graphics. To get a full mark, your work should show uniqueness in addition to technical excellency different from examples (Tree, circles).