add a support for calculating what move to make and where to. does not account for visibility