Insightly Interview Question

String and array manipulation, binary trees, system and database design