web implementation of this game