Atomic Decomposition
patches and dictionary