developed piece move hint functionality(with minor todos)