Gusto Interview Question

1) Implement caching (add, get, delete) 2) Add time component and get current value at certain time 3) Add ability to handle adding items not in sequential order