added a little more the the heruistic. added the validating move method. It still need some work