End of implementation