draft implementation of Hive.move_piece
refactor Hive.place_piece