Lots of implementations done.

NOT ALL!