reference commit
added Residue and Atom class, rewrote extract_pdb_info