Switched to shelf
Added unit test TODOs
Played with Customer collection
Added CustomerCollection & error handling.