class Human attr_reader :piece def initialize board, piece @board = board @piece = piece end def move print "\nPick a move!\n" free_moves = @board.get_free idx = gets.strip.to_i if not free_moves.include? idx then print "Square is already taken, try again!" move else @board.set @piece, idx end end end