observer design pattern
pointer tests
linked list
Command design pattern
Decorator design pattern
ignore project properties