optimized memory usage for solving, hence the entry ports data structure
change. Solver layers separated in several classes. Human step-by-step
helper for external games added.