Refactor some stuff and add specs
Add some plumbing
Use 0 based day calculation in order to simplify the logic
Extract method
Refactor splatter