100% implemented, now requires documentation.