display the existing cells

this makes it much easier to pick a move.
let the player begin
if the bottom rows are full, play anywhere
mark forbidden rows

With some special logic not to duplicate identical boards when no rows
are forbidden. This in turns alters the artificial delay logic, which is
now messier than I would like.