completed unit testing all 3 cases with all the examples, Next: construct rc3 classes