YipitData interview question

A lengthy take home exercise