adding generator class
checkpoint
ending futile AA
adding sample generation
adding test
adding rectangulate tests for width, height and midpoint