Ignore vim artifacts and build artifacts.
Added the Observer Pattern and example.