added: Solver implementation
added: Input files, PuzzleChecker;
modified: Solver main() method implementation with reading input files