Work in progress
Pass all tests
Enable additional warnings
Add LZ77BoyerMooreDictionary