Fix typo
Move Molecule, Bond, and Atom into a separate file
Clean up parse_end_name
Add parse_options function