defmodule Hangman do @moduledoc """ API Interface for the Hangman game. """ def new_game() do {:ok, pid} = DynamicSupervisor.start_child(Hangman.Supervisor, Hangman.Server) pid end def make_move(game_pid, guess) do GenServer.call(game_pid, {:make_move, guess}) end def tally(game_pid) do GenServer.call(game_pid, {:tally}) end end