Most of the framework has been implemented.