Library with basic chess functionality (move generation, notation parsing, etc.)