Xero interview question

Open ended programming project