ensuring all molecules are named
move printed statements to comments and added assertion messages (on fail)