# Structs
InputParseError occurs when something is not implemented.
Month manages daily solvers.
NoInputError occurs when we have no input values.
NoSolutionError occurs when we are unable to find a solution.
NotImplementedError occurs when something is not implemented.
Solver is the main solver.
UnkownDayError occurs when given day is not defined.
UnkownPartError occurs when given part is not defined.
# Interfaces
Day is the interface for daily solutions.