Merged Observer design pattern, removed unused files.