added Atom class