ADP interview question

Implement fibonacci, OOP and architecture discussions.