wrap game in closure. expose public interface through sol object. add table object to contain game state. add deal function.