Observable interface ties UI into underlying stuff
Observable interface working
Javadoc updated; needs much work
Interface concept in place