Hi, You probably misunderstood the task.
On the first part I have to make a class named BlankCell which is a > subclass of TestCase. > You had to create the class *BlankCellTestCase* (not BlankCell) which is a subclass of *TestCase*. BlankCell and BlankCellTestCase are two different classes. -BlankCell is a class that represents a model of an empty cell (its size, segments etc.) -BlankCellTestCase is basically a class that helps you to control (and test) methods that you have on BlankCell class. But when you are on the MirrorCell part BlankCell must be a subclass of > Cell. > Cell class is an abstract, which is a superclass for following classes: BlankCell, MirrorCell, TargetCell. It provides some basic behavior or properties for BlankCell, MirrorCell, TargetCell, which all of them have in common But then the tests will fail because should: cannot be found. > Sure it fails. in order to use *should:* the class BlankCellTestCase has to be a subclass of TestCase. But it is recommended to use *assert:* instead of *should:* The manual says nothing about that the new class Cell must be a part of > TestCase. > Cell has to be a subclass of an Object. Cheers, Mark