modified concrete and abstract packages
modified interface package, minor corrections to abstract package
final corrections