FareHarbor Interview Question

1st coding session: simple every-day-like coding problem starting with a narrow scope and building upon that in a few more stages