# Table of Contents
1. [Purpose](#org49e64ee)
2. [Warning](#org9ef7cb5)
3. [Features](#org6d6a7d8)
4. [Performance](#orgd63b357)
5. [License](#orgc26c1cc)
6. [Contribution](#org6a02328)
# Purpose
`hex-game` is a crate that implements the board game [Hex](https://en.wikipedia.org/wiki/Hex_(board_game)), in Rust.
# Warning
**Warning: This is still in development and is not ready for use yet.**
# Features
- Reading and writing Hex games in the human-readable [Smart Game Format](https://en.wikipedia.org/wiki/Smart_Game_Format) (SGF) and additionally
reading and writing games to a more efficient binary format
- Playing Hex games using boards of any given size, including determining victory
- Visualizing Hex games and boards
# Performance
Performance is a central goal of this crate: it will be used to train a neural network to play Hex,
and so at every point the goal is to make determining victory and playing moves as fast as possible.
# License
Licensed under either of
- [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0)
- [MIT License](http://opensource.org/licenses/MIT)
at your option.
# Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted
for inclusion in the work by you, as defined in the Apache-2.0 license, shall be
dual licensed as above, without any additional terms or conditions.