All DS required for competitive programming
- SegmentTree - for range queries
- BitTrie - a trie of bits finding the max-xor value
- FloydWarshall - all pairs shortest path
- FordFulkerson - max Flow
- SuffixTree - a trie of chars - checks if suffix of the current string is part of the trie(dictionary).
- xor_cipher - decrypter for an XOR cipher