Performs some code cleanup.
Removes useless class comment created by IDEA.
Moves Program into the right package.
Members are private.
The location base conversion (1-indexed to 0-indexed) is done in the glue classes (it may be a wrong choice, but let's experiment it).
Introduces a share util to compute base conversion.
Explores a simpler way to express particular sector (square).
Splits the tests into one that consumes directly the core layer and another one that consumes the UI layer