TerminalPrinter now prints the start square of the last move made.
Using parallel collections and storing scores that have already been computed.