Atomic project (10/31)

Atomic project