# Functions
DaysByYear returns a sorted list of the days of the registered puzzle solvers for passed year.
GetSolver returns registered solver by passed puzzle day.
GetYears returns list of available years for solvers.
MakeName builds puzzle name according to year and puzzle passed.
Register makes a puzzle solver available by the provided name.
Solve input to solve puzzle.
UnregisterAllSolvers cleans up registered solvers.
WithBenchmark add benchmark metric to run options.
WithElapsed add elapsed metric to run options.
# Constants
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
2015.
2016.
2017.
2018.
2019.
2020.
# Variables
ErrInvalidPuzzleName means that such puzzle not exist.
ErrInvalidYear means that such year not exist.
ErrNotImplemented signal that puzzle in not implemented yet.