Lots of implementations

Doesn't compile yet, don't know why...