Gordon Cheung's lab04 submission

A class to represent shapes