Finished Joining Observer and Obervable

View is now updated whenever Model changes state.
Other minor changes