Exercise Generation

This is the first prototype of exercise generation. The purpose is to generate a molecule of a given type, as specified by the structure options, and then to generate an exercise, such as naming the structure.