This document provides instructions for Homework 3 in ECS40 Winter 2017. Students are tasked with modifying a Shape class and implementing a Domain class to randomly fill a rectangular domain with shapes. The Domain class must manage the shapes, ensuring they fit within boundaries and do not overlap. It will output the filled domain as an SVG file. Students must submit their Shape.cpp, Domain.cpp, and Makefile files in a tar archive for grading.