Automating Structural Chemistry