notes added, classes rebuilt to use an interface, debugged and tested.