Refacturing methods Runs() and GetInputAndMakeMove()