made validation private. made generate_games return a Result<T,E>, probably did some other stuff.