OO examples and challenges