corrected a typo in the copyright header
split the atom class into a separate header and source file
changed the transformation to use internal coordinates