Atomic project (8/31)

Atomic project