Updated makeMove to receive Result object instead of boolean for better message passing