Added the SRP semantics.

It kinda "works"...