change possible_moves to be recursive to get ready for fairy pieces