add PGN support and OthelloReplayer