SA seems to be working, although I doubt it actually is.

Needs some rigorous testing to find all the bugs