This document describes Assignment 2A for the CS193P class. It involves creating a custom PolygonShape class in Objective-C with properties like number of sides and angles. Students will define the class, add properties, and write methods to initialize, describe, and deallocate polygon objects. They will then create several polygon objects with different properties, add them to an array, test property constraints, and verify the objects are properly deallocated. The goal is to practice using custom classes and memory management in Objective-C.