Xerox interview question

Binary search, Multithreading, Design Patterns, OOP