reversi: initial commit