React sliding puzzle