Not exactly an Atomic implementation - If you use shared resources, this helps you protecting the access with a Mutex.

Work in progress...

Revision graph

The revision graph only works with JavaScript-enabled browsers.