IBM interview question

General challenging design questions, screening