Using custom fork of CDK until required classes are available in the main branch.
Use custom CDK fork with SMILES and MDL patches - this class can be removed once CDK is up to date.
Move Beam utility to where it is needed (annotation module) and renamed to avoid confusion with names.
Using improved SMILES parser.