Implementation discussion. Ready for review