added root variable concrete classes along with testing program that also shows how to use objects.
commit other changes